// 仅a的值为undefined，默认值生效
// fun(undefined),fun()
function fun(a = 0) {
    console.log("a =",a);
}

fun(""); // ""
fun(false); // false
fun(null); // null


fun(undefined); // 0
fun(); // 0

// 仅fun1(undefined),fun1()时，a = 1,b = 1
function fun1({a1 = 0,b1 = 0} = {a1:1,b1:1}) {
    console.log("----------------fun1---------------")
    console.log("a1 =",a1);
    console.log("b1 =",b1);
}

// 要求给出下面参数值的传参方式
// a1 = 0,b1 = 0;
// a1 = 0,b1 = 1;
// a1 = 1,b1 = 0
// a1 = 1,b1 = 1


// fun1(undefined); // a1=1,b1=1
// fun1(); // a1=1,b1=1

// fun1({a1:2,b1:2});
// fun1({});
// fun1(0);
// fun1(false);

let obj = {
    a1: null,
    b1: false
};

fun1(obj);
// 提问？a1,b1值是多少？

